from appengine_django.models import BaseModel
from google.appengine.ext import db
from django import forms
from django.db import models
from django.forms import ModelForm
from django.forms.extras.widgets import SelectDateWidget

    
class Usuario(BaseModel):
    email = db.StringProperty()
    password = db.StringProperty()
    nombre = db.StringProperty()
    apellidos = db.StringProperty()
    provincia = db.StringProperty()
    localidad = db.StringProperty()
    #Todo: falta la foto

class Recurrido(BaseModel):
    segundos = db.IntegerProperty()
    metros = db.IntegerProperty()
    fecha = db.DateProperty()
    usuario = db.ReferenceProperty(Usuario)

#Formularios que se utilizaran en la aplicacion    
class CalculoForm(forms.Form):
    distancia = forms.IntegerField(required=False)
    horas = forms.IntegerField(required=False)
    minutos = forms.IntegerField(required=False)
    segundos = forms.IntegerField(required=False)
    
#Formulario de registro
class RegistroForm(forms.Form):
    correo = forms.CharField(required=False)
    contras = forms.CharField(required=False)
    nombre = forms.CharField(required=False)
    apellidos = forms.CharField(required=False)
    provincia = forms.CharField(required=False)
    localidad = forms.CharField(required=False)
    
class LoginForm(forms.Form):
    email = forms.CharField()
    passw = forms.CharField()
    
#Formulario de cuando el usuario introduce una carrera
class CarreraForm(forms.Form):
    distancia = forms.IntegerField(required=False)
    horas = forms.IntegerField(required=False)
    minutos = forms.IntegerField(required=False)
    segundos = forms.IntegerField(required=False)
    fecha = forms.DateField(required=False)